package com.liyuanjinglyj.europeancup.utils;

import ohos.utils.zson.ZSONArray;
import ohos.utils.zson.ZSONObject;

import java.io.*;

public class LYJUtils {
    public static ZSONArray getData(String url) {
        LYJHttps lyjHttps = new LYJHttps();
        String response = lyjHttps.doGet(url);
        ZSONObject jsonStr = ZSONObject.stringToZSON(response);
        ZSONObject result = jsonStr.getZSONObject("result");
        ZSONArray data = result.getZSONArray("data");
        return data;
    }

    public static void saveImageFile(InputStream inStream) throws IOException {
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        //创建一个Buffer字符串
        byte[] buffer = new byte[1024];
        //每次读取的字符串长度，如果为-1，代表全部读取完毕
        int len = 0;
        //使用一个输入流从buffer里把数据读取出来
        while ((len = inStream.read(buffer)) != -1) {
        //用输出流往buffer里写入数据，中间参数代表从哪个位置开始读，len代表读取的长度
            outStream.write(buffer, 0, len);
        }
        //关闭输入流
        inStream.close();
        //把outStream里的数据写入内存

        //得到图片的二进制数据，以二进制封装得到数据，具有通用性
        byte[] data = outStream.toByteArray();
        //new一个文件对象用来保存图片，默认保存当前工程根目录
        File imageFile = new File("E:/BeautyGirl.jpg");
        //创建输出流
        FileOutputStream fileOutStream = new FileOutputStream(imageFile);
        //写入数据
        fileOutStream.write(data);
    }
}
